#ifndef FIGURA_H
#define FIGURA_H
#include <string>

class Plansza;

enum EFiguraTyp
{
    PIONEK, WIEZA, GONIEC, KON, HETMAN, KROL
};

class Figura
{

protected:
    int x;
    int y;
    int prevx, prevy;
    EFiguraTyp typ;
    bool czyAktywna;
    char Graf;
public:
    virtual bool czyMogeIsc(int x, int y, Plansza * plansza)=0;
    virtual bool czyMogeBic(int x, int y, Plansza * plansza)=0;
    bool GetczyAktywna();
    void idz(int x, int y);
    void cofnijIdz();
    void bij(Figura * cel);
    void cofnijBij(Figura * cel);
    void aktywuj();
    void deaktywuj();
    EFiguraTyp getTyp();
    char GetGraf();
    int GetprevY();

    Figura(int x, int y, EFiguraTyp typ);

    int GetX()
    {
        return x;
    }
    int GetY()
    {
        return y;
    }
};

#endif
